//运行类
package user;

import book.BookList;

import java.util.Scanner;

public class Main {
    public static User signin(){//获得用户类型
        System.out.println("请输入姓名：");//提示
        Scanner scan=new Scanner(System.in);//实例对象
        String name=scan.nextLine();//输入用户姓名
        System.out.println("请输入身份：1.管理员  2.用户");//提示
        int choice=scan.nextInt();//输入用户身份
        if(choice==1){//如是管理
            return new AdminUser(name);//返回类型为，User父类的AdminUser子类。
        }else{//如是普通
            return new NormalUser(name);//返回类型为，User父类的NormalUser子类。
        }
    }
    public static void main(String[] args) {//主函数
        BookList bookList=new BookList();//实例对象
        User user=signin();//得到用户输入的身份
        while(true){//死循环，直到用户主动退出
            int choice = user.menu();//user的身份取决于菜单的打印，choice保存用户在菜单中选择的操作数字。
            user.doOpeartion(choice, bookList);//传入用户输入的数字，传入顺序表
        }
    }
}
